package com.spring.security.service.mine;

import com.spring.security.entity.SysPermission;
import com.spring.security.entity.mine.AttentionDataDTO;
import com.spring.security.entity.mine.MyAttentionQryInputDTO;
import com.spring.security.entity.mine.MyAttentionQryOutputDTO;

import java.util.List;

/**
 * 权限表(SysPermission)表服务接口
 *
 * @author makejava
 * @since 2019-08-29 21:13:29
 */
public interface AttentionDataService {

    /**
     * 新增数据
     * @param attentionDataDTO 实例对象
     * @return 实例对象
     */
    Integer addAttention(AttentionDataDTO attentionDataDTO);

    /**
     * 通过ID查询单条数据
     * @param id 主键
     * @return 实例对象
     */
    AttentionDataDTO queryById(Integer id);

    /**
     * 查询我的关注列表
     * @param myAttentionQryInputDTO
     * @return 我的关注列表
     */
    MyAttentionQryOutputDTO queryMyAttentionList(MyAttentionQryInputDTO myAttentionQryInputDTO);

    /**
     * 修改数据
     * @param attentionDataDTO 实例对象
     * @return 实例对象
     */
    int updateMyAttentionById(AttentionDataDTO attentionDataDTO);

    /**
     * 通过主键删除数据
     * @param attentionDataDTO 主键
     * @return 是否成功
     */
    boolean deleteMyAttentionById(AttentionDataDTO attentionDataDTO);

    /**
     * 查询关注我的列表
     * @param myAttentionQryInputDTO
     * @return 查询关注我的列表
     */
    MyAttentionQryOutputDTO queryAttentionMeList(MyAttentionQryInputDTO myAttentionQryInputDTO);
}